<?php
require_once 'IModelo.php';
class Mensaje implements IModelo
{
    private $_id = 0;
    private $_idEscritor = 0;
    private $_escritor = "";
    private $_titulo = "";
    private $_mensaje = "";
    private $_fecha = "";

    public function actualizar(){}
    public function eliminar(){}

    public function registrar($ticketId=null)
    {
        $con = new Core_Db_Adapter_Mysql(Config::getDbConfig());
        $con->setTable('mensaje');
        $cols = array(  'id_usuario',
                        'titulo',
                        'mensaje',
                        'fecha_escrito');

        $vals = array($_SESSION['id'],
                        $this->_titulo,
                        $this->_mensaje,
                        date('Y-m-d H:i:s'));
        try
        {
            $con->insert($cols, $vals);
        }catch(Exception $ex){
            echo 'Error al insertar mensaje en BD.';
            exit();
        }

        $con->setTable('mensaje');
        $mensajes = $con->select("id_mensaje");
        $ultimoID = $mensajes[count($mensajes)-1]->id_mensaje;

        $con->setTable('ticket_mensaje');
        $cols = array(  'id_ticket',
                        'id_mensaje');

        $vals = array($ticketId,
                      $ultimoID);
        try
        {
            $con->insert($cols, $vals);
        }catch(Exception $ex){
            echo 'Error al hacer relacion entre mensaje y ticket en BD.';
            exit();
        }
    }

    public function buscar($id){}

    public function get_escritor() {
        return $this->_escritor;
    }

    public function set_escritor($_escritor) {
        $this->_escritor = $_escritor;
    }

    public function get_titulo() {
        return $this->_titulo;
    }

    public function set_titulo($_titulo) {
        $this->_titulo = $_titulo;
    }

    public function get_mensaje() {
        return $this->_mensaje;
    }

    public function set_mensaje($_mensaje) {
        $this->_mensaje = $_mensaje;
    }

    public function get_fecha() {
        return $this->_fecha;
    }

    public function set_fecha($_fecha) {
        $this->_fecha = $_fecha;
    }

    public function get_id() {
        return $this->_id;
    }

    public function set_id($_id) {
        $this->_id = $_id;
    }

    public function get_idEscritor() {
        return $this->_idEscritor;
    }

    public function set_idEscritor($_idEscritor) {
        $this->_idEscritor = $_idEscritor;
    }

}